<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BMap</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BMap">
			<h1>BMap</h1>
			<p>继承自<a href="BThing.html">BThing</a></p>
			<p id="resume">BMap为映射容器类，使用键值对的模式进行元素管理。<a href="#desc">详细</a></p><h2>public</h2>
			<table id="public">
				<tr><td align="right">class </td><td><a href="#iterator">iterator</a></td></tr>
				<tr><td align="right">class </td><td><a href="#const_iterator">const_iterator</a></td></tr>
			</table>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">inline </td><td><a href="#BMap() :)">BMap</a>() : _def();</td></tr>
				<tr><td align="right">inline </td><td><a href="#BMap(const, UTv>& other) :)">BMap</a>(const BMap&lt;UTk, UTv&gt;&amp; other) : _def();</td></tr>
				<tr><td align="right">inline </td><td><a href="#BMap(const BMap& other) :)">BMap</a>(const BMap&amp; other) : _def();</td></tr>
				<tr><td align="right">inline </td><td><a href="#~BMap()">~BMap</a>();</td></tr>
				<tr><td align="right">inline int </td><td><a href="#size() const">size</a>() const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#capacity() const">capacity</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#empty() const">empty</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset()">reset</a>();</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#clear()">clear</a>();</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#relax()">relax</a>();</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reserve(int)">reserve</a>(int size);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#check(int) const">check</a>(int index) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#resort()">resort</a>();</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#contain(const UTk&) const">contain</a>(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#contain(const Tk&) const">contain</a>(const Tk&amp; key) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#index(const UTk&) const">index</a>(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#index(const Tk&) const">index</a>(const Tk&amp; key) const;</td></tr>
				<tr><td align="right">const Tk&amp; </td><td><a href="#key(int) const">key</a>(int index) const;</td></tr>
				<tr><td align="right">const Tv&amp; </td><td><a href="#value(int) const">value</a>(int index) const;</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#first()">first</a>();</td></tr>
				<tr><td align="right">inline const Tv&amp; </td><td><a href="#first() const">first</a>() const;</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#middle()">middle</a>();</td></tr>
				<tr><td align="right">inline const Tv&amp; </td><td><a href="#middle() const">middle</a>() const;</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#last()">last</a>();</td></tr>
				<tr><td align="right">inline const Tv&amp; </td><td><a href="#last() const">last</a>() const;</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#min()">min</a>();</td></tr>
				<tr><td align="right">inline const Tv&amp; </td><td><a href="#min() const">min</a>() const;</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#max()">max</a>();</td></tr>
				<tr><td align="right">inline const Tv&amp; </td><td><a href="#max() const">max</a>() const;</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#at(const UTk&)">at</a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline const Tv&amp; </td><td><a href="#at(const UTk&) const">at</a>(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#def()">def</a>();</td></tr>
				<tr><td align="right">inline const Tv&amp; </td><td><a href="#def() const">def</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#set(const UTk&, const UTv&)">set</a>(const UTk&amp; key, const UTv&amp; value);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#fill(const Tv&)">fill</a>(const Tv&amp; value);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#fill(const Tv&, int, int)">fill</a>(const Tv&amp; value, int pos, int size);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#fill(const Tv*, int)">fill</a>(const Tv* data, int size);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#fill(const Tv*, int, int)">fill</a>(const Tv* data, int pos, int size);</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#insert(const UTk&)">insert</a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#insert(const UTk&, const UTv&)">insert</a>(const UTk&amp; key, const UTv&amp; value);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#insert(const, UTv>&)">insert</a>(const BMap&lt;UTk, UTv&gt;&amp; other);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#insert(const BMap&)">insert</a>(const BMap&amp; other);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#remove(int, int)">remove</a>(int pos, int count);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#remove(const UTk&)">remove</a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#remove(const Tk&)">remove</a>(const Tk&amp; key);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#remove(const, UTv>&)">remove</a>(const BMap&lt;UTk, UTv&gt;&amp; other);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#remove(const, Tv>&)">remove</a>(const BMap&lt;Tk, Tv&gt;&amp; other);</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#find(const UTk&)">find</a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#find(const UTk&) const">find</a>(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#closest(const UTk&)">closest</a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#closest(const UTk&) const">closest</a>(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#begin()">begin</a>();</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#seek(int)">seek</a>(int index);</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#end()">end</a>();</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#begin() const">begin</a>() const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#seek(int) const">seek</a>(int index) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#end() const">end</a>() const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#rbegin()">rbegin</a>();</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#rseek(int)">rseek</a>(int index);</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#rend()">rend</a>();</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#rbegin() const">rbegin</a>() const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#rseek(int) const">rseek</a>(int index) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#rend() const">rend</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#erase(iterator&)">erase</a>(iterator&amp; it);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#erase(const iterator&)">erase</a>(const iterator&amp; it);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#erase(const const_iterator&)">erase</a>(const const_iterator&amp; cit);</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#operator()(const UTk&)">operator</a>()(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#operator()(const Tk&)">operator</a>()(const Tk&amp; key);</td></tr>
				<tr><td align="right">inline const Tv&amp; </td><td><a href="#operator()(const UTk&) const">operator</a>()(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline const Tv&amp; </td><td><a href="#operator()(const Tk&) const">operator</a>()(const Tk&amp; key) const;</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#operator[](const UTk&)">operator[]</a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline Tv&amp; </td><td><a href="#operator[](const Tk&)">operator[]</a>(const Tk&amp; key);</td></tr>
				<tr><td align="right">inline const BMap&amp; </td><td><a href="#operator = (const, UTv>&)">operator = </a>(const BMap&lt;UTk, UTv&gt;&amp; other);</td></tr>
				<tr><td align="right">inline const BMap&amp; </td><td><a href="#operator = (const BMap&)">operator = </a>(const BMap&amp; other);</td></tr>
				<tr><td align="right">inline const BMap&amp; </td><td><a href="#operator << (const, UTv>&)">operator &lt;&lt; </a>(const BMap&lt;UTk, UTv&gt;&amp; other);</td></tr>
				<tr><td align="right">inline const BMap&amp; </td><td><a href="#operator << (const BMap&)">operator &lt;&lt; </a>(const BMap&amp; other);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator == (const BMap&) const">operator == </a>(const BMap&amp; other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator != (const BMap&) const">operator != </a>(const BMap&amp; other) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#operator == (const UTk&)">operator == </a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#operator == (const UTk&) const">operator == </a>(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#operator < (const UTk&)">operator &lt; </a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#operator < (const UTk&) const">operator &lt; </a>(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#operator <= (const UTk&)">operator &lt;= </a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#operator <= (const UTk&) const">operator &lt;= </a>(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#operator > (const UTk&)">operator &gt; </a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#operator > (const UTk&) const">operator &gt; </a>(const UTk&amp; key) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#operator >= (const UTk&)">operator &gt;= </a>(const UTk&amp; key);</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#operator >= (const UTk&) const">operator &gt;= </a>(const UTk&amp; key) const;</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2><p>BMap为映射集容器类，使用键值对的模式进行元素管理。</p><p>此容器使用连续内存块进行数据存放，可以使用索引值直接进行元素访问，并常预留内容空间，提高使用效率。</p>
				<p>
					 使用示例： 
					<br/><pre>BMap ismap; ismap.insert(123, "321"); ismap.insert(456, "654"); ismap.insert(789, "987"); ismap.insert(123, "321"); for (int i = 0; i &lt; ismap.size(); i++) { printf("%d : %s\n", ismap.key(i), ismap.value(i).cstr()); } for (BMap::iterator it = ismap.begin(); it != ismap.end(); it++) { printf("%d - %d : %s\n", it.index(), it.key(), it.value().cstr()); }
						<int,/>
					
					</pre>
				</p><p>映射容器顺序为由小到大，要求元素类必须有比较方法。使用二分法进行排序，所以查寻效率比较高。</p><p>由于要比较键的大小，所以键的类型需要有比较的方法。当检索无效键时需要给出默认值，因而需要值的类要有默认构造方法。</p>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="iterator">
				<h3>class iterator</h3>
				<p>BMap的迭代器，表示一个键值对，可用于对其修改。</p>
			</div>
			<div id="const_iterator">
				<h3>class const_iterator</h3>
				<p>BMap的迭代器，表示一个键值对，不可用于对其修改。</p>
			</div>
			<div id="BMap() :)">
				<h3>inline BMap() : _def();</h3>
				<p>构造一个空的映射集。</p>
			</div>
			<div id="BMap(const, UTv>& other) :)">
				<h3>inline BMap(const BMap&lt;UTk, UTv&gt;&amp; other) : _def();</h3>
				<p>构造一个映射集，插入otherk中的所有键值对。</p>
			</div>
			<div id="BMap(const BMap& other) :)">
				<h3>inline BMap(const BMap&amp; other) : _def();</h3>
				<p>构造一个映射集，插入otherk中的所有键值对。</p>
			</div>
			<div id="~BMap()">
				<h3>inline ~BMap();</h3>
				<p>析构此映射集。</p>
			</div>
			<div id="size() const">
				<h3>inline int size() const;</h3>
			</div>
			<div id="capacity() const">
				<h3>inline int capacity() const;</h3>
			</div>
			<div id="empty() const">
				<h3>inline bool empty() const;</h3>
			</div>
			<div id="reset()">
				<h3>inline bool reset();</h3>
				<p>清空所有元素，但释放内存空间。</p>
			</div>
			<div id="clear()">
				<h3>inline bool clear();</h3>
				<p>清空所有元素，同时释放所有内存空间。</p>
			</div>
			<div id="relax()">
				<h3>inline bool relax();</h3>
				<p>重新计算当前元素需要的空间，如果多余太多则释放多余部分。</p>
			</div>
			<div id="reserve(int)">
				<h3>inline bool reserve(int size);</h3>
				<p>重新调整内容空间大小，如果现有的元素多于size，则删除这此多出的元素，否则不改变元素。</p>
			</div>
			<div id="check(int) const">
				<h3>inline bool check(int index) const;</h3>
			</div>
			<div id="resort()">
				<h3>inline bool resort();</h3>
				<p>此方法是在认为有键值被改变了，现有顺序是不正确。所以建议不要直接改变键值。</p>
			</div>
			<div id="contain(const UTk&) const">
				<h3>inline bool contain(const UTk&amp; key) const;</h3><p>判断此容器是否包含指定的键。</p>
			</div>
			<div id="contain(const Tk&) const">
				<h3>inline bool contain(const Tk&amp; key) const;</h3><p>判断此容器是否包含指定的键。</p>
			</div>
			<div id="index(const UTk&) const">
				<h3>inline int index(const UTk&amp; key) const;</h3><p>获得key键在此容器中的索引位置，由于容器的内存是连续的，所以可使用索引位置直接取得数据。</p>
			</div>
			<div id="index(const Tk&) const">
				<h3>inline int index(const Tk&amp; key) const;</h3><p>获得key键在此容器中的索引位置，由于容器的内存是连续的，所以可使用索引位置直接取得数据。</p>
			</div>
			<div id="key(int) const">
				<h3>const Tk&amp; key(int index) const;</h3><p>获得index索引位置的元素的键。</p>
			</div>
			<div id="value(int) const">
				<h3>const Tv&amp; value(int index) const;</h3><p>获得index索引位置的元素的值。</p>
			</div>
			<div id="first()">
				<h3>inline Tv&amp; first();</h3>
				<p>获得第一个值的引用。</p>
			</div>
			<div id="first() const">
				<h3>inline const Tv&amp; first() const;</h3><p>获得第一个值的引用。</p>
			</div>
			<div id="middle()">
				<h3>inline Tv&amp; middle();</h3>
				<p>获得中间位置的值引用。</p>
			</div>
			<div id="middle() const">
				<h3>inline const Tv&amp; middle() const;</h3><p>获得中间位置的值引用。</p>
			</div>
			<div id="last()">
				<h3>inline Tv&amp; last();</h3>
				<p>获得最后一个值的引用。</p>
			</div>
			<div id="last() const">
				<h3>inline const Tv&amp; last() const;</h3><p>获得最后一个值的引用。</p>
			</div>
			<div id="min()">
				<h3>inline Tv&amp; min();</h3>
				<p>获得最小键对应的值引用。此方法同于first()，因为第一个键就是最小的键。</p>
			</div>
			<div id="min() const">
				<h3>inline const Tv&amp; min() const;</h3><p>获得最小键对应的值引用。此方法同于first()，因为第一个键就是最小的键。</p>
			</div>
			<div id="max()">
				<h3>inline Tv&amp; max();</h3>
				<p>获得最大键对应的值引用。此方法同于last()，因为第一个键就是最大的键。</p>
			</div>
			<div id="max() const">
				<h3>inline const Tv&amp; max() const;</h3>
			</div>
			<div id="at(const UTk&)">
				<h3>inline Tv&amp; at(const UTk&amp; key);</h3>
				<p>取得键等于key的值的引用。</p>
			</div>
			<div id="at(const UTk&) const">
				<h3>inline const Tv&amp; at(const UTk&amp; key) const;</h3><p>取得键等于key的值的引用。</p>
			</div>
			<div id="def()">
				<h3>inline Tv&amp; def();</h3>
				<p>获得默认值引用。</p>
			</div>
			<div id="def() const">
				<h3>inline const Tv&amp; def() const;</h3><p>获得默认值引用。</p>
			</div>
			<div id="set(const UTk&, const UTv&)">
				<h3>inline bool set(const UTk&amp; key, const UTv&amp; value);</h3>
				<p>修改特定键对应的值，如果映射集中没有指定的键则操作失败。</p>
			</div>
			<div id="fill(const Tv&)">
				<h3>inline bool fill(const Tv&amp; value);</h3>
				<p>将所有的键对应的值都改为value。</p>
			</div>
			<div id="fill(const Tv&, int, int)">
				<h3>inline bool fill(const Tv&amp; value, int pos, int size);</h3>
				<p>将指定的区段内的所有的键对应的值都改为value，pos指示开始位置，size指示数量。</p>
			</div>
			<div id="fill(const Tv*, int)">
				<h3>inline bool fill(const Tv* data, int size);</h3>
				<p>使用指定的数据对各个键对就的值依次进行修改，data指定数据位置，size指定数据数量。</p>
			</div>
			<div id="fill(const Tv*, int, int)">
				<h3>inline bool fill(const Tv* data, int pos, int size);</h3>
				<p>使用指定的数据对各个键对就的值依次进行修改，data指定数据位置，pos指示此映射集中的位置，size指定数据数量。</p>
			</div>
			<div id="insert(const UTk&)">
				<h3>inline iterator insert(const UTk&amp; key);</h3>
				<p>插入一个新的键值对，其键为key，若已经包含此键不进行添加。返回此键的迭代器。</p>
			</div>
			<div id="insert(const UTk&, const UTv&)">
				<h3>inline iterator insert(const UTk&amp; key, const UTv&amp; value);</h3>
				<p>插入一个新的键值对，其键为key，值为value，若已经包含此键不进行添加，但改变其值为value。返回此键的迭代器。</p>
			</div>
			<div id="insert(const, UTv>&)">
				<h3>inline void insert(const BMap&lt;UTk, UTv&gt;&amp; other);</h3>
				<p>插入other中的所有键值对。</p>
			</div>
			<div id="insert(const BMap&)">
				<h3>inline void insert(const BMap&amp; other);</h3>
				<p>插入other中的所有键值对。</p>
			</div>
			<div id="remove(int, int)">
				<h3>inline bool remove(int pos, int count);</h3><p>从pos位置开始删除若干键值对，count指定要删除的元素数量。</p>
			</div>
			<div id="remove(const UTk&)">
				<h3>inline bool remove(const UTk&amp; key);</h3>
				<p>寻找指定的键，若找到则将其删除。</p>
			</div>
			<div id="remove(const Tk&)">
				<h3>inline bool remove(const Tk&amp; key);</h3>
				<p>寻找指定的键，若找到则将其删除。</p>
			</div>
			<div id="remove(const, UTv>&)">
				<h3>inline int remove(const BMap&lt;UTk, UTv&gt;&amp; other);</h3>
				<p>删除other中所有键相等的元素，返回删除掉数量。</p>
			</div>
			<div id="remove(const, Tv>&)">
				<h3>inline int remove(const BMap&lt;Tk, Tv&gt;&amp; other);</h3>
				<p>删除other中所有键相等的元素，返回删除掉数量。</p>
			</div>
			<div id="find(const UTk&)">
				<h3>inline iterator find(const UTk&amp; key);</h3>
				<p>查找键等于key的元素，并返回其迭代器，若失败返回end()。</p>
			</div>
			<div id="find(const UTk&) const">
				<h3>inline const_iterator find(const UTk&amp; key) const;</h3><p>查找键等于key的元素，并返回其迭代器，若失败返回end()。</p>
			</div>
			<div id="closest(const UTk&)">
				<h3>inline iterator closest(const UTk&amp; key);</h3>
				<p>寻找键与key最接近的元素，返回其迭代器。</p>
			</div>
			<div id="closest(const UTk&) const">
				<h3>inline const_iterator closest(const UTk&amp; key) const;</h3><p>寻找键与key最接近的元素，返回其迭代器。</p>
			</div>
			<div id="begin()">
				<h3>inline iterator begin();</h3>
				<p>获得开始的迭代器。</p>
			</div>
			<div id="seek(int)">
				<h3>inline iterator seek(int index);</h3>
				<p>获得index位置的迭代器。</p>
			</div>
			<div id="end()">
				<h3>inline iterator end();</h3>
				<p>获得结束迭代器。</p>
			</div>
			<div id="begin() const">
				<h3>inline const_iterator begin() const;</h3><p>获得开始的常量迭代器。</p>
			</div>
			<div id="seek(int) const">
				<h3>inline const_iterator seek(int index) const;</h3><p>获得index位置的常量迭代器。</p>
			</div>
			<div id="end() const">
				<h3>inline const_iterator end() const;</h3><p>获得结束常量迭代器。</p>
			</div>
			<div id="rbegin()">
				<h3>inline iterator rbegin();</h3>
				<p>取得反向的第一个迭代器，此迭代器不等于end()，其指向最后一个元素的位置。</p>
			</div>
			<div id="rseek(int)">
				<h3>inline iterator rseek(int index);</h3>
				<p>取得index位置的反向迭代器。</p>
			</div>
			<div id="rend()">
				<h3>inline iterator rend();</h3>
				<p>取得反向结束迭代器，其不同于begin()，此迭代器指向-1位置。</p>
			</div>
			<div id="rbegin() const">
				<h3>inline const_iterator rbegin() const;</h3><p>取得反向的第一个常量迭代器，此迭代器不等于rend()，其指向最后一个元素的位置。</p>
			</div>
			<div id="rseek(int) const">
				<h3>inline const_iterator rseek(int index) const;</h3><p>取得index位置的反向常量迭代器。</p>
			</div>
			<div id="rend() const">
				<h3>inline const_iterator rend() const;</h3><p>取得反向结束常量迭代器，其不同于begin()，此迭代器指向-1位置。</p>
			</div>
			<div id="erase(iterator&)">
				<h3>inline bool erase(iterator&amp; it);</h3>
				<p>删除it表示的位置的元素，操作完成后it依旧表示其位置的元素。</p>
			</div>
			<div id="erase(const iterator&)">
				<h3>inline bool erase(const iterator&amp; it);</h3>
				<p>删除it表示的位置的元素，操作完成后it是无效的。</p>
			</div>
			<div id="erase(const const_iterator&)">
				<h3>inline bool erase(const const_iterator&amp; cit);</h3>
				<p>删除cit表示的位置的元素，操作完成后cit是无效的。</p>
			</div>
			<div id="operator()(const UTk&)">
				<h3>inline Tv&amp; operator()(const UTk&amp; key);</h3>
				<p>取得键等于key的元素的值的引用。</p>
			</div>
			<div id="operator()(const Tk&)">
				<h3>inline Tv&amp; operator()(const Tk&amp; key);</h3>
				<p>取得键等于key的元素的值的引用。</p>
			</div>
			<div id="operator()(const UTk&) const">
				<h3>inline const Tv&amp; operator()(const UTk&amp; key) const;</h3><p>取得键等于key的元素的值的常量引用。</p>
			</div>
			<div id="operator()(const Tk&) const">
				<h3>inline const Tv&amp; operator()(const Tk&amp; key) const;</h3><p>取得键等于key的元素的值的常量引用。</p>
			</div>
			<div id="operator[](const UTk&)">
				<h3>inline Tv&amp; operator[](const UTk&amp; key);</h3>
				<p>取得键等于key的值的引用，如果key键不存在，则插入此键。</p>
			</div>
			<div id="operator[](const Tk&)">
				<h3>inline Tv&amp; operator[](const Tk&amp; key);</h3>
				<p>取得键等于key的值的引用，如果key键不存在，则插入此键。</p>
			</div>
			<div id="operator = (const, UTv>&)">
				<h3>inline const BMap&amp; operator = (const BMap&lt;UTk, UTv&gt;&amp; other);</h3>
				<p>清空自身的所有元素，并插入other中的所有键值对，返回自身的常引用。</p>
			</div>
			<div id="operator = (const BMap&)">
				<h3>inline const BMap&amp; operator = (const BMap&amp; other);</h3>
				<p>清空自身的所有元素，并插入other中的所有键值对，返回自身的常引用。</p>
			</div>
			<div id="operator << (const, UTv>&)">
				<h3>inline const BMap&amp; operator &lt;&lt; (const BMap&lt;UTk, UTv&gt;&amp; other);</h3>
				<p>插入other中的所有键值对，返回自身的常引用。</p>
			</div>
			<div id="operator << (const BMap&)">
				<h3>inline const BMap&amp; operator &lt;&lt; (const BMap&amp; other);</h3>
				<p>插入other中的所有键值对，返回自身的常引用。</p>
			</div>
			<div id="operator == (const BMap&) const">
				<h3>inline bool operator == (const BMap&amp; other) const;</h3>
			</div>
			<div id="operator != (const BMap&) const">
				<h3>inline bool operator != (const BMap&amp; other) const;</h3>
			</div>
			<div id="operator == (const UTk&)">
				<h3>inline iterator operator == (const UTk&amp; key);</h3>
				<p>寻找键等于key的元素，返回其迭代器。</p>
			</div>
			<div id="operator == (const UTk&) const">
				<h3>inline const_iterator operator == (const UTk&amp; key) const;</h3>
			</div>
			<div id="operator < (const UTk&)">
				<h3>inline iterator operator &lt; (const UTk&amp; key);</h3>
				<p>寻找键仅小于key的元素，返回其迭代器。</p>
			</div>
			<div id="operator < (const UTk&) const">
				<h3>inline const_iterator operator &lt; (const UTk&amp; key) const;</h3>
			</div>
			<div id="operator <= (const UTk&)">
				<h3>inline iterator operator &lt;= (const UTk&amp; key);</h3>
				<p>寻找键等于或仅小于key的元素，返回其迭代器。</p>
			</div>
			<div id="operator <= (const UTk&) const">
				<h3>inline const_iterator operator &lt;= (const UTk&amp; key) const;</h3>
			</div>
			<div id="operator > (const UTk&)">
				<h3>inline iterator operator &gt; (const UTk&amp; key);</h3>
				<p>寻找键仅大于key的元素，返回其迭代器。</p>
			</div>
			<div id="operator > (const UTk&) const">
				<h3>inline const_iterator operator &gt; (const UTk&amp; key) const;</h3>
			</div>
			<div id="operator >= (const UTk&)">
				<h3>inline iterator operator &gt;= (const UTk&amp; key);</h3>
				<p>寻找键等于或仅大于key的元素，返回其迭代器。</p>
			</div>
			<div id="operator >= (const UTk&) const">
				<h3>inline const_iterator operator &gt;= (const UTk&amp; key) const;</h3>
			</div>
		</div>
	</body>
</html>